package com.link.base.core.basic.util;

import com.link.core.basic.model.BasicModel;
import com.link.core.basic.query.QueryParams;

/**
 * 系统性能工具
 *
 * @author 何启谦
 * @date 2019/4/17
 */
public class SysPerformUtils {

    /**
     * 去除排序，因为数据量巨大导致数据库cpu使用率过载
     *
     * @param entity BasicModel
     * @param <T>    BasicModel
     */
    public static <T extends BasicModel> void cleanSort(T entity) {
        if (entity == null) {
            return;
        }
        QueryParams qps = entity.getQps();
        if (qps == null) {
            return;
        }
        qps.setSort("");
        qps.setOrder("");
        qps.setSorters(null);
    }
}
